/*
 * @Author: tcosfish
 * @Date: 2022-07-21 15:38:34
 * @LastEditors: tcosfish
 * @LastEditTime: 2022-07-21 15:38:34
 * @FilePath: \loadFile\src\types\month_report.types.ts
 */

// 表块类型
interface i_tables {
  table_name: string // 表块名
  fill_cols?: string[] // 表块中将被填写的列
  start_line_index?: string | number // 开始行的索引
  operation?: any // 语言描述的操作
  self_options?: i_tables_options // 自身表块的配置
}

// 表块配置类型
interface i_tables_options {
  null_line?: number // 是否预留空行
  show_sum?: boolean // 是否显示合计
}

// 表格类型
interface i_worksheet {
  sheet_name: string // 表格名称
  data_source: string // 数据来源 文件名 -> 表格名
  tables: i_tables[] // 表格内部的表块组
  tables_options?: i_tables_options // 对表块的统一配置
}

// 表格文件类型
interface i_month_report {
  workbook: string // 表格文件名
  worksheets: i_worksheet[] // 表格文件内的表格组
}

interface I_Month_Report {}

export { i_month_report }
